// import Vue from 'vue'

/**
 * isAmount
 * @desc 前端表单校验金额方法，最多 2 位小数
 *
 */
export function isAmount (rule, value, callback) {
  let amountRegex = /^[0-9]+([.]{1}[0-9]{1,2})?$/
  if (!amountRegex.test(value)) {
    callback(new Error('小数点后最多 2 位'))
  } else {
    callback()
  }
}

export function isAmountPromise (value) {
  return new Promise((resolve, reject) => {
    let amountRegex = /^[0-9]+([.]{1}[0-9]{1,2})?$/
    if (!amountRegex.test(value)) {
      reject(value)
    } else {
      resolve(value)
    }
  })
}

/**
 * isMobile
 * @desc 前端表单校验手机号
 */
export function isMobile (rule, value, callback) {
  let mobileRegex = /^[1][3,4,5,7,8][0-9]{9}$/
  if (!mobileRegex.test(value)) {
    callback(new Error('手机号格式不对'))
  } else {
    callback()
  }
}

export function isMobilePromise (value) {
  return new Promise((resolve, reject) => {
    let mobileRegex = /^[1][3,4,5,7,8][0-9]{9}$/
    if (!mobileRegex.test(value)) {
      reject(value)
    } else {
      resolve(value)
    }
  })
}
